/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package dao;
import dao.generic.GenericDAO;
import java.util.List;
import modelo.Producto;
import modelo.Productor;
import org.hibernate.HibernateException;
import org.hibernate.Query;

/**
 *
 * @author Administrador
 */
public class ProductorDAO extends GenericDAO{
         public Productor getProductorById(int idProductor) throws HibernateException {
        Productor p = null;
        try {
            iniciarOperacion();
            p = (Productor) sesion.get(Productor.class, idProductor);
        } finally {
            sesion.close();
        }
        return p;
    }

    public void addProductoToProductor(int idProductor, int idProducto) throws HibernateException {
        Productor p = null;
        try {
            iniciarOperacion();
            p = (Productor) sesion.get(Productor.class, idProductor);
            Producto pr = (Producto) sesion.get(Producto.class, idProducto);
            p.getProducto().add(pr);
            
            sesion.getTransaction().commit();
        } finally {
            sesion.close();
        }
    }
    public List consultaTodo() {
        List listProductores;
        try {
            iniciarOperacion();
            Query query = sesion.createQuery("FROM Productor");
            listProductores = query.list();
        } finally {
            sesion.close();
        }
        return listProductores;
    }
}
